<?php

namespace app\admin\controller;

use app\admin\model\Manager;
use think\Controller;
use think\facade\Session; //引入session类
use think\facade\Request;

class Login extends Controller
{
    //
    function login(){
      if(request()->isGet()){
        $this->view->engine->layout(false);//关闭模板布局
        return $this->fetch(); 
      }else{
        // echo "post提交";
        // //接受提交的数据
        $logindata=Request::param();
        // dump($logindata);
        // echo md5("123456");
        //在数据库中验证
        //1、定义了验证规则
        $rule =[
          'username|用户名' => 'require',
          'password|密码' => 'require|max:6',
          // 'captcha|验证码' =>'require|captcha'
        ];
        //错误信息
        $message=[
          'username' => '用户名不能为空',
          'password' => '密码不能为空',
          'password.max' => '密码不能超过6位',
          // 'captcha'=>'验证码不正确',
        ];
        //验证数据
        $validate = new \think\Validate($rule,$message);
        if($validate->check($logindata,$rule)){
        $result=Manager::where('username',$logindata['username'])->
        where('password',md5($logindata['password']))->find();
        // dump($result);
        if($result){
          //记录用户名和密码
          // Session::set('username',$validate['username']);
          // Session::set('password',$validate['password']);
          Session('name',$result->toArray());
          //跳转
          $this->success('登录成功','admin/index/index');
          //重定向
          // $this->redirect("admin/index/index");
        }else{
          //数据库验证失败
           $this->error('用户名或者密码错误','admin/login/login');
        }
        }else{
          $this->error($validate->getError(),'admin/login/login');
          // $this->redirect("admin/index/index");
        }
      
       
      }
    }
    public function layout(){
      Session::clear();
      $this->redirect('admin/login/login');
    }
}
